package top.infopub.dto.mkt;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

public class BidAnalysisDto extends DetailProjectBaseDto {
    /** 投标文件分析SGUID */
    private String id;

    /** 其他要求 */
    private String otherReq;

    /** 评分办法 */
    private String sroceMothod;

    /** 是否需要资信标，0=否，1=是 */
    private String isCredit;

    /** 是否需要技术标，0=否，1=是 */
    private String isTechnology;

    /** 报名截止日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date signupEndDate;

    /** 投标截止日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date bidEndDate;

    /** 保证金方式，1=保证金，2=保函 */
    private String marginMethod;

    /** 投标保证金（万元） */
    private BigDecimal bondMoney;

    /** 投标保证金截止日 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date bondEndDate;

    /** 报名牵头单位 */
    private String signupLead;

    /** 是否需要外部联合体单位，0=否，1=是 */
    private String isNeedUnit;

    /** 是否需要保证金，0=否，1=是 */
    private String isNeedBond;

    /** 联合体单位 */
    private String unit;

    /** 预计回收时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date recoveryTime;

    /** 支付单位 */
    private String accountName;

    /** 银行账号 */
    private String accountNo;

    /** 支付开户行 */
    private String openBankName;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getOtherReq() {
        return otherReq;
    }

    public void setOtherReq(String otherReq) {
        this.otherReq = otherReq;
    }

    public String getSroceMothod() {
        return sroceMothod;
    }

    public void setSroceMothod(String sroceMothod) {
        this.sroceMothod = sroceMothod;
    }

    public String getIsCredit() {
        return isCredit;
    }

    public void setIsCredit(String isCredit) {
        this.isCredit = isCredit;
    }

    public String getIsTechnology() {
        return isTechnology;
    }

    public void setIsTechnology(String isTechnology) {
        this.isTechnology = isTechnology;
    }

    public Date getSignupEndDate() {
        return signupEndDate;
    }

    public void setSignupEndDate(Date signupEndDate) {
        this.signupEndDate = signupEndDate;
    }

    public Date getBidEndDate() {
        return bidEndDate;
    }

    public void setBidEndDate(Date bidEndDate) {
        this.bidEndDate = bidEndDate;
    }

    public String getMarginMethod() {
        return marginMethod;
    }

    public void setMarginMethod(String marginMethod) {
        this.marginMethod = marginMethod;
    }

    public BigDecimal getBondMoney() {
        return bondMoney;
    }

    public void setBondMoney(BigDecimal bondMoney) {
        this.bondMoney = bondMoney;
    }

    public Date getBondEndDate() {
        return bondEndDate;
    }

    public void setBondEndDate(Date bondEndDate) {
        this.bondEndDate = bondEndDate;
    }

    public String getSignupLead() {
        return signupLead;
    }

    public void setSignupLead(String signupLead) {
        this.signupLead = signupLead;
    }

    public String getIsNeedUnit() {
        return isNeedUnit;
    }

    public void setIsNeedUnit(String isNeedUnit) {
        this.isNeedUnit = isNeedUnit;
    }

    public String getIsNeedBond() {
        return isNeedBond;
    }

    public void setIsNeedBond(String isNeedBond) {
        this.isNeedBond = isNeedBond;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public Date getRecoveryTime() {
        return recoveryTime;
    }

    public void setRecoveryTime(Date recoveryTime) {
        this.recoveryTime = recoveryTime;
    }

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public String getAccountNo() {
        return accountNo;
    }

    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo;
    }

    public String getOpenBankName() {
        return openBankName;
    }

    public void setOpenBankName(String openBankName) {
        this.openBankName = openBankName;
    }
}
